home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS in a Box 7
/
BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso
/
Files
/
DA
/
P
/
PCalculator.cpt
/
CalcDA sources
/
CalcDA.h
< prev
next >
Wrap
Text File
|
1990-07-05
|
1KB
|
82 lines
/*
* CalcDA_Modes.c for the Programmer's Calculator project
*
* Copyright 1990, Peter Ohler
*
* All Rights Reserved
*/
/*
* ***************************************************************************
* typedefs
*/
typedef void *Pntr;
typedef unsigned long uLong;
typedef int (*IntFunc)();
typedef double (*DoubleFunc)();
typedef struct {
char name[4];
union {
long lv;
double dv;
} value;
} Register;
typedef struct {
int pos;
int len;
} Stack;
/*
* ***************************************************************************
* global variables
*/
extern WindowPtr CalcWindow;
extern WindowPtr AsciiWindow;
extern Rect display;
extern Rect xDisplay;
extern Rect reg2Display;
extern Rect statDisplay;
extern Register xReg;
extern Register yReg[];
extern char xRegText[];
extern char reg2Text[];
#define RADIANS 0
#define DEGREES 1
extern Stack angleStack;
extern char angleNames[2][8];
#define DECIMAL 0
#define HEX 1
#define OCTAL 2
#define BINARY 3
extern Stack baseStack;
extern char baseNames[4][12];
#define SCIENTIFIC 0
#define FIXED 1
extern Stack noteStack;
extern char noteNames[2][11];
#define INTEGER 0
#define REAL 1
extern Stack typeStack;
extern char typeNames[2][8];
#define SIGNED 0
#define UNSIGNED 1
extern Stack signStack;
extern char signNames[2][9];
extern IntFunc funcPending[];
extern int newXValueTag;